layui.define(['layer', 'laypage', 'element','form','table','laydate','layedit','tree','upload']);
var Popup=layui.layer;
var form = layui.form;
var laypage=layui.laypage;
var table=layui.table;
var laydate = layui.laydate;
var layedit = layui.layedit;
var tree = layui.tree;
var upload = layui.upload;

function sign_out() {
    layer.load(1, {
        shade: [0.1,'#fff'] //0.1透明度的白色背景
    });
    $.get("/CenterInc/view_inc/login_register_inc.aspx?mode=3",function (data) {
        layer.closeAll('loading');
        layer.msg(data["msg"], {icon: 6});
        setTimeout("window.location.reload(tree)",2000);

    });
}//注销账号
/**
 * @return {boolean}
 */
function RegChar(text) {
    var txt=/^[^0-9a-z._]+$/gi;
    if(txt.test(text)){
        return true;
    }
    return false;
}//判断是否存在特殊字符


/**
 * @return {boolean}
 */
function ReqEmailChar(text) {
    var txt=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/gi;
    if(txt.test(text)){
        return false;
    }
    return true;

}//判断邮箱是否带特殊字符



function fontMaxMin(min,max,txt) {
    if(txt.length>max||txt.length<min){
        return true;
    }
    return false;
}

function button_disabled(self,txt,type) {
    //通过type判断是禁用按钮还是释放按钮
    if(type==1){
        $(self).text(txt).addClass('layui-disabled');
    }else {
        $(self).text(txt).removeClass('layui-disabled');
    }
}//按钮禁用

function open_page(title,url,id) {
    var tab=layui.element;
    if($("li[lay-id='"+id+"']").length==0){//判断重复点击
        tab.tabAdd('tab', {
            title: title
            ,content:"<iframe src=\"\" class=\"tab-iframe heightMax\" id='layui-id-"+id+"'></iframe>"
            ,id: id
        });
    }

    tab.tabChange('tab',id);
    $(".layui-show").addClass("heightMax");
    $("#layui-id-"+id).attr("src",url);

    console.log("你猜");
}/*tab的切换*/

function open_LoginResistPopup(title,content,width,height,resize) {

    Popup.open({
        type:2,
        title:title,
        content:content,
        closeBtn:1,
        scrollbar:false,
        area:[width,height],
        resize:resize
    });
}/*弹窗打开*/

function RenderForm(type, filter) {
    //type:渲染的组件名， filter过滤器
    form.render(type, filter);
    console.log("渲染form");
}/*初始化表单*/

function RenderTable(id,height,url,page,cols,limit,done,method,where) {

    table.render({
        elem: id
        ,height: height
        ,url: url //数据接口
        ,page: page //开启分页
        ,cols: cols
        ,limit:limit
        ,done:done
        ,method:method
        ,where:where
});
    console.log('表格渲染');
}/*初始化表格*/


function RenderDate(id,type,range,format,min,max,trigger) {

    //执行一个laydate实例
    laydate.render({
        elem: id, //指定元素
        type:type,//样式
        range:range,//添加范围boolean
        format:format,//日期格式化
        min:min,//最小值
        max:max,//最大值
        trigger:trigger,//弹出事件
        zIndex: 99999999
    });
}/*初始化时间选择框*/

function RenderEdit(id,height,url,type) {

    /*layedit.set({
        uploadImage: {
            url: url //接口url
            ,type: type //默认post

        }
    });*/
    layedit.build(id,{
        height:height
    }); //建立编辑器
    console.log("值");
}/*初始化编辑器*/

function RenderTree(id,data,click,edit) {
    //id元素id，data数据，传输json格式,click传递一个function进行获取点击事件
    /*
    * title: '江西' //一级菜单
        ,children: [{
          title: '南昌' //二级菜单
          ,children: [{
            title: '高新区' //三级菜单
            //…… //以此类推，可无限层级
          }]
        }]*/
    tree.render({
        elem: id
        ,data:data
        ,click:click
        ,edit:edit
        ,operate: function(obj){
            var type = obj.type; //得到操作类型：add、edit、del
            var data = obj.data; //得到当前节点的数据
            var elem = obj.elem; //得到当前节点元素

            //Ajax 操作
            var id = data.id; //得到节点索引
            if(type === 'add'){ //增加节点
                //返回 key 值
                return 123;
            } else if(type === 'update'){ //修改节点
                console.log(elem.find('.layui-tree-txt').html()); //得到修改后的内容
            } else if(type === 'del'){ //删除节点

            };
        }
    });
}/*初始化树形菜单*/

function RenderUpload(id,url,done,before,accept,size,acceptMime,exts,auto,field,multiple,number) {
    /*
    * done: function(res, index, upload){ //上传后的回调
        }
    * */
    upload.render({
        elem: id
        ,url: url
        ,before:before//上传前的回调
        ,done:done
        ,accept: accept //允许上传的文件类型images（图片）、file（所有文件）、video（视频）、audio（音频）
        ,size: size //最大允许上传的文件大小kb
        ,acceptMime:acceptMime//规定选择框能选择的文件类型acceptMime: 'image/*'（只显示图片文件）acceptMime: 'image/jpg, image/png'（只显示 jpg 和 png 文件）
        ,exts:exts//允许上传文件的后缀名
        ,auto:auto//是否自动上传如果false则需要指定bindAction的按钮id
        ,field:field//传输到后端的字段名
        ,multiple:multiple//多文件上传bool
        ,number:number//限制上传个数
    });
}

function RenderPage(id,count,limit,groups,hash,layout,jump) {
    laypage.render({
        elem: id //注意，这里的 test1 是 ID，不用加 # 号
        ,count: count //数据总数，从服务端得到
        ,curr:location.hash.replace('#!fenye=', '')
        ,limit:limit//显示条数
        ,groups:groups//连续出现的页码
        ,hash:hash//分页的键值
        ,layout:layout//按钮设置出现的按钮
        ,jump:jump//传递一个function
    });
}/*初始化分页菜单*/

/**
 * @return {boolean}
 */
function NotEmpty() {
        var count=arguments.length;
        var i=0;
        console.log(arguments);
        for(;i<count;i++){
            if(arguments[i]===undefined||arguments[i].length==0){
                console.log(arguments[i]+" "+i);
                return true;
            }
        }
        i=0;
}